﻿using System;

namespace 装箱和拆箱
{

	/* 装箱：将值类型转为引用类型
	 * 拆箱：将引用类型转换为值类型
	 * 看两种类型是否发生了装箱或者拆箱，要看，这两种类型是否存在继承关系
	 */
	class Program
	{
		static void Main(string[] args)
		{
			int n = 10;
			object o = n;  //装箱
			int nn = (int)o;  //拆箱

			//这里不是拆箱
			string str = "123";
			int ns = Convert.ToInt32(str);

			int nss = 10;
			IComparable i = nss;
		}
	}
}
